#ifndef _video_h_
#define _video_h_


/**
 * recibe un codigo ascii y lo pone en la posicion actual del teclado
 * y avanza la posicion del cursor
 */
void putChar(int ascii);

/**
 * similar a putChar pero no controla si se termino la pantalla
 */
void printAtRTCline(int ascii);


/**
 * avanza el cursor cant posiciones
 */
void moveCursor(int cant);


/**
 * guarda en row y en col la posicion del cursor
 * row esta entre 0 y 24
 * col esta entre 0 y 159 (porque la pantalla tiene ascii-atributo)
 * para una pantalla de 80x25
 */
void
getCursorPosition(int *row, int *col);

/**
 * setea el cursor en (row, col)
 * (misma convencion que para getCursorPosition.)
 * si esta fuera de rango, pone el cursor en en (24, 159)
 */
void
setCursorPosition(int row, int col);

/**
 * sube la pantalla una fila para arriba, dejando la de abajo en blanco.
 * excepto por la ultima fila que pertenece al RTC
 */
void scrollDown(void);




#endif


